﻿Imports Commander_Wars.Spieletools
''' <summary>
''' Wird zu erstellen des KO's Helmut verwendet copyright Nintendo und Intelligent System
''' </summary>
''' <remarks></remarks>
Public Class KOHelmut
    Inherits ObjektKO
    Public Sub New(ByVal Spieler As Integer)
        MyBase.New(Spieler, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub
    Public Sub New(ByVal Spieler As Integer, ByVal Gabefuellstand As Integer, ByVal Gabenart As Gabemodi, ByVal neuSternkosten As Integer)
        MyBase.New(Spieler, Gabefuellstand, Gabenart, neuSternkosten, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub

    Private Sub StartwerteLaden()
        KOID = "HELMUT"
        Armee = Armeen.BH.ToString
        Musik = "Helmut"
        Bild = GetBildID()
        Select Case DataSettings.CommanderWarsGameModus
            Case CommanderWarsGameModi.AdvanceWars
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
                Gaben(1) = Gaben(0)
            Case CommanderWarsGameModi.AdvanceWars2
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDS
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDC
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 6
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case Else
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
        End Select
        KORange = 4
        KOname = Objektverwalter.GetKO(Bild).KOBeschreibung.Name

        KOLaden()
    End Sub

    Public Overrides Sub KOLaden()
        Select Case DataSettings.CommanderWarsGameModus
            Case CommanderWarsGameModi.AdvanceWars2
                Pech = -10
                Glueck = 15
            Case CommanderWarsGameModi.AdvanceWarsDS
                Pech = -10
                Glueck = 15
            Case Else
                Pech = -5
                Glueck = 15
        End Select
        If DataSettings.CommanderWarsGameModus = CommanderWarsGameModi.AdvanceWarsDC Then
            'Dafuer sinkt die Feuerkraft aber drastisch
            WetterReichweitenbonus(0) = 0
        End If
    End Sub

    Public Overrides Sub Gabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        Select Case DataSettings.CommanderWarsGameModus
            Case CommanderWarsGameModi.AdvanceWars2
                Pech = -20
                Glueck = 40
            Case CommanderWarsGameModi.AdvanceWarsDS
                Pech = -20
                Glueck = 50
            Case Else
                Pech = -20
                Glueck = 50
        End Select
        If OhneFunktion = False Then
            AnimationEigene("KANBEIGABE", 2)
        End If
        GabeEingesetzt()
    End Sub

    Public Overrides Sub SpezialGabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        Select Case DataSettings.CommanderWarsGameModus
            Case CommanderWarsGameModi.AdvanceWars
                Pech = -20
                Glueck = 40
            Case CommanderWarsGameModi.AdvanceWars2
                Pech = -30
                Glueck = 80
            Case CommanderWarsGameModi.AdvanceWarsDS
                Pech = -40
                Glueck = 90
            Case Else
                Glueck = 120
                Pech = -40
        End Select

        If OhneFunktion = False Then
            AnimationEigene("SPEZIALGABE", 2)
        End If
        GabeEingesetzt()
    End Sub
    Public Overrides Sub KOFrame()
        'Wir machen nichts
    End Sub
End Class

Public Class KOBeschreibungHelmut
    Inherits ObjektKOBeschreibung
    Public Sub New()
        Name = "Helmut"
        Fein = "Fleisch"
        Nein = "Gemuese"
        Beschreibung = New String() {"Der starke Mann der Black Hole Armee.", "Er wurde von Maverik der seine", "natuerlichen Faehigkeiten erkannte", "einberufen."}
        Stil = New String() {"Seine Truppen verursachen ab", "und zu mehr oder weniger Schaden."}
        Gabebeschreibung = New String() {"Seine Feuerkraft steigt, aber auch seine", "Streuung, weshalb Angriffe auch schwaecher", "ausfallen."}
        SpezialgabeBeschreibung = New String() {"Seine Feuerkraft steigt enorm, aber auch", "seine Streuung, weshalb Angriffe auch", "schwaecher ausfallen."}
        GabeKosten = 3
        Spezialgabekosten = 3
        Gaben = New String() {"Gewaltausbruch", "Brachialgewalt"}
        Synergie = New Decimal() {1, 0.5#, 1, 0.5#, 0.5#}
        KONamen = New String() {"KAT", "ADDER", "EPOCH", "EMBER", "SMITAN"}
        Doppelgabenamen = New String() {"Gewaltausbruch", "Doppel-Gabe", "Hochspannung", "Doppel-Gabe", "Doppel-Gabe"}
        Gabesaetze = New String() {"Geh mir aus dem Weg!" _
                                    , "Grrrrrraaaaaaa! Ich bin ausser Kontrolle." _
                                    , "Du kannst dich nicht verstecken. Ich werde dich jagen wie einen Hund." _
                                    , "Nnnggrr! Braaaawrr! Smaarrrrgh!" _
                                    , "Grr! Jetzt hast du mich richtig wuetend gemacht." _
                                    , "Du wirst jetzt verpruegelt."}
        Siegsaetze = New String() {"Was war das? Reine Zeitverschwendung." _
                                , "Graaa! Blaarrgggg! Smaaarrgggghhh!!" _
                                , "Genug vom Versteckspiel?"}
        Tauschsaetze = New String() {"Ich werde euch alle vernichten." _
                                    , "Lasst mich auf sie los."}
        Doppelgabesaetze = New DoppelGabesatz() {New DoppelGabesatz("KAT", "HELMUT", "Helmut. Helmuuut. Wo bist du?", "Ich hab keine Zeit ich trainiere.") _
                                              , New DoppelGabesatz("HELMUT", "KAT", "Ich mach sie platt.", "Denk dran das du nachher noch zu einem Experiment musst!") _
                                              , New DoppelGabesatz("HELMUT", "EPOCH", "Grr. Wir werden sie zermalmen.", "Epoch stimmt zu. Gegner benoetigt ein Update!") _
                                              , New DoppelGabesatz("HELMUT", "EPOCH", "Hey, was macht dieser Knopf!", "Error. System beschaedigt! Aktiviere Fehleranalyse.")}
        Niederlagesaetze = New String() {"Ich, Ich glaube es nicht...Sie waren...Staerker als ich.", _
                                        "Grrr...Ich werde dich vermoebeln."}
    End Sub
End Class
